#!/bin/bash

#
#                           ******************                           
#*****************************     test     *******************************
#**                         ******************                           **
#**                                                                      **
#**                                                                      **
#**                                                                      **
#**Autor       : Biset Guillermo                                         **
#**Descripcion : Script que corre los casos de prueba definidos.         **
#**              Asume que por cada archivo .c en el directorio          **
#**              existe un ejecutable con el mismo nombre (sin .c))      **
#**              Archivo la existencia del archivo de configuracion      **
#**              para correr casos de prueba (test-config)               **
#**************************************************************************   

echo -e "Corriendo casos de prueba . . . \n"

# listar todos los archivos a ejecutar 
files=`ls *.c--`

echo "" 

for file in $files ; do 
# itera ejecutando cada uno de los archivos
	echo "-------------------" 
	
        # muestra el nombre del archivo    
        echo "test $file ..."
		echo "" 
        # elimina .c 
        dest=${file%.c--}     
        
        for o in `cat test-config | grep -v \# | grep $dest | sed -e "s/$dest:\(.*\)/\1/g"`; do
        # toma del archivo de configuracion los parametros  
                    PARAM=`echo $o | tr "(" " " | tr "," " " | tr ")" " "`
                    if (( `echo $o | wc -m` < 8 )); then SPACE="\t\t"; else SPACE="\t"; fi
#                    echo -en "\t\t$dest$o=$SPACE"
        # ejecuta con esos parametros  
                  ./$dest $PARAM
	echo "" 
        done
        echo "-------------------" 
done

exit 0

